package me.flyray.bsin.facade.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import me.flyray.bsin.domain.entity.AiAgent;
import me.flyray.bsin.domain.entity.CopilotInfo;

import java.util.List;
import java.util.Map;

/**
* @author bolei
* @description 针对表【ai_agent(AI智能体应用)】的数据库操作Service
* @createDate 2024-12-06 10:47:21
*/
public interface AiAgentService {

    /** 添加 */
    AiAgent add(Map<String, Object> requestMap);

    /** 删除 */
    void delete(Map<String, Object> requestMap);

    /** 编辑 */
    void edit(Map<String, Object> requestMap);

    /** 详情 */
    AiAgent getDetail(Map<String, Object> requestMap);

    /** 创建数字分身(个人用户)|品牌官(商户） 与add()不同的是，该接口会默认绑定系统租户的llm,embeddingModel,promoteModel, */
    AiAgent createDigitalAvatarOrBrandOfficer(Map<String, Object> requestMap);

    /** 分页查询 */
    IPage<AiAgent> getPageList(Map<String, Object> requestMap);

    /** 查询 */
    List<AiAgent> getList(Map<String, Object> requestMap);

}
